package com.pine.app.module.security.oauth.plugin.impl.loginAttemp;

/**
 * 登陆次数处理接口
 *
 * @author xyjxust
 * @create 2019/3/15
 **/
public interface LoginAttempService {


    /**
     * @Description: 登陆成功，清除错误次数
     * @Author: xyjxust
     * @Date: 2019/3/15 9:56
     */
    void loginSucceeded(String key);

    /**
     * @Description: 登陆失败，增加错误次数
     * @Author: xyjxust
     * @Date: 2019/3/15 10:30
     */
    void loginFailed(String key);

    /**
     * @Description: 判断错误次数是否大于最大的次数
     * @Author: xyjxust
     * @Date: 2019/3/15 10:31
     */
    boolean isBlocked(String key);
     /**
      * @Description: 获取登陆错误次数
      * @Author: xyjxust
      * @Date: 2019/3/15 10:31
      */
    int loginTimes(String key);

}
